package com.jy.modules.cims.component.creditRight;

import java.util.List;

import com.jy.modules.cims.data.dto.RepayPlanDto;

/**
 * 还款计划处理组件
 */
public interface ICCRRepayPlan {

    /**
     * 根据债权转让编号获取返款计划
     * @param crTransferId 
     * @return
     */
    public List<RepayPlanDto> getRepayPlan(String crTransferId);

    /**
     * 保存还款计划
     * @param crTransferId 
     * @param list 
     * @return
     */
    public void saveRepayPlan(String crTransferId, List<RepayPlanDto> list);

    /**
     * 根据债权转让编号获取结算计划
     * @param crTransferId 
     * @return
     */
    public List<RepayPlanDto> getSettlePlan(String crTransferId);

    /**
     * 保存结算计划
     * @param crTransferId 
     * @param list 
     * @return
     */
    public void saveSettlePlan(String crTransferId, List<RepayPlanDto> list);

    /**
     * 根据债权生成结算计划
     * @param crTransferId 
     * @return
     */
    public void createSettlePlan(String crTransferId);

    /**
     * 重建结算计划
     * @param crTransferId 
     * @param type 类型
     * @return
     */
    public void rebuildSettle(String crTransferId, String type);

}